/**
 * 数据去重
 * @param data
 * @param uniqueId
 */
export function unique<T = any>(data: T[], uniqueId: (item: T) => any = (item: T) => item): T[] {
  const set = new Set<any>();
  const result: T[] = [];
  data.forEach((item) => {
    const key = uniqueId(item);
    if (!set.has(key)) {
      result.push(item);
      set.add(key);
    }
  });
  return result;
}
